package br.com.trentin.beans;

import br.com.trentin.entities.Pessoa;
import br.com.trentin.services.PessoaService;
import java.io.Serializable;
import java.util.List;

public final class PessoaBean implements Serializable{

    private PessoaService pessoaService;

    private boolean ativa;

    private Pessoa pessoa;
    
    private List<Pessoa> lista;
    
    public PessoaBean() {
        pessoa = new Pessoa();
        setAtiva(false);
    }

    public PessoaService getPessoaService() {
        return pessoaService;
    }

    public void setPessoaService(PessoaService pessoaService) {
        this.pessoaService = pessoaService;
    }

    public boolean isAtiva() {
        return ativa;
    }

    public void setAtiva(boolean ativa) {
        this.ativa = ativa;
    }

    public Pessoa getPessoa() {
        return pessoa;
    }

    public void setPessoa(Pessoa pessoa) {
        this.pessoa = pessoa;
    }

    public List<Pessoa> getLista() {
        return lista;
    }

    public void setLista(List<Pessoa> lista) {
        this.lista = lista;
    }
    
    public void listar(){
        lista = pessoaService.findAll(null);
    }
    
    public void incluir(){
        pessoa = new Pessoa();
        setAtiva(true);
    }
    
    public void cancelar(){
        pessoa = new Pessoa();
        setAtiva(false);
    }
    
    public void salvar(){
        pessoaService.addPessoa(pessoa);
        cancelar();
        listar();
    }
    
    public void exclui(){
        pessoaService.removePessoa(pessoa);
        cancelar();
        listar();
    }
    
}
